TWB.New_Module({
	///////////////////////////
	name : "Sync",           //
	author : "enduo",        //
	version : 1.0,           //
	///////////////////////////

	settings : {
		syncon : {
			type : "checkbox"
		},
		twb_user : {
			type : "text"
		},
		twb_pass : {
			type : "text",
			password : true,
		}
	},
	ToggleSync : function(){
		window.setTimeout(function(){
			TWB.set_var("syncon",!TWB.get_var("syncon",false));
			TWB.gei("TWB-Sync").setAttribute("checked",TWB.get_var("syncon"));
		},250);
	},
	State : function(class1,times,class2){
		var i;
		if(jQuery("#TWB-Sync").hasClass("off")){
			cclass="off";
		}
		else{
			cclass="on";
		}
		for(i=0; i<2*times; i++){
			if(i==2*times-1){
				window.setTimeout(function(){
					jQuery("#TWB-Sync").addClass(class2);
					jQuery("#TWB-Sync").removeClass(cclass);
					jQuery("#TWB-Sync").removeClass(class1);
				},125*i);
			}
			else{
				window.setTimeout(function(){
					if(jQuery("#TWB-Sync")[0].className.match(cclass)){
						jQuery("#TWB-Sync").addClass(class1);
						jQuery("#TWB-Sync").removeClass(cclass);
					}
					else{
						jQuery("#TWB-Sync").addClass(cclass);
						jQuery("#TWB-Sync").removeClass(class1);
					}
				},125*i);
			}
		}
	},
	priority : 102,
	init : function(){
		// Init button
		if(TWB.gei("TWB-Sync")!=null){
			TWB.gei("TWB-Sync").setAttribute("checked",TWB.get_var("syncon"));
			TWB.gei("TWB-Sync").addEventListener("click",TWB.Modules.Sync.ToggleSync,false);
		}
	}
});
